<?php

require_once("../../util/conexao.php");

class ModeloDao{
	
	public function retornaModelos(){
		
		$conexao  = Conexao::conectar();
		$modelos = array();
		
		$query   = "select tbmodelo.id idModelo,tbmodelo.nome as nomeModelo, tbmarca.nome as nomeMarca
					from tbmodelo
					left join tbmarca ON (tbmarca.id = tbmodelo.marca)
		            where tbmodelo.deletado='N' order by nomeModelo,nomeMarca";
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			
			$modelos[$i]['id']    = $row->idModelo;
			$modelos[$i]['nome']  = $row->nomeModelo;
			$modelos[$i]['marca'] = $row->nomeMarca;
			$i++;
		}
		
		Conexao::desconectar();
		return $modelos;
	}
	
	public function verificarExistenciaModelo($modelo){
		
		$conexao  = Conexao::conectar();
		
		$query = "select count(*) as total from tbmodelo where nome='".utf8_decode($modelo)."' and deletado='N'";
		$res   = mysql_query($query,$conexao);
		$row   = mysql_fetch_object($res);
		
		return $row->total;
		
		Conexao::desconectar();
	}
	
	public function verificarExistenciaModeloAtualizar($modelo,$id){
		
		$conexao  = Conexao::conectar();
		
		$query = "select count(*) as total from tbmodelo where nome='".utf8_decode($modelo)."' and id<>".$id." and deletado='N'";
		$res   = mysql_query($query,$conexao);
		$row   = mysql_fetch_object($res);
		
		return $row->total;
		
		Conexao::desconectar();
	}
	
	public function cadastrarModelo($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "insert into tbmodelo(nome,marca)values('".utf8_decode($arrayDados["modelo"])."','".$arrayDados["marca"]."')";								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function atualizarModelo($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		$query = "update tbmodelo set nome='".utf8_decode($arrayDados['modelo'])."', 
		          marca=".$arrayDados['marca']."
				  where id=".$arrayDados['id'];		  
		          								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function retornarDadosModelo($codigo){
		
		$conexao  = Conexao::conectar();
		
		$query   = "select * from tbmodelo where id=".$codigo;
		$res     = mysql_query($query,$conexao);
		
		return mysql_fetch_object($res);
		
		Conexao::desconectar();
	}
	
	public function retornaModelosPorMarca($marca)
	{
		$conexao  = Conexao::conectar();
		$modelos = array();
		
		$query   = "select tbmodelo.id idModelo,tbmodelo.nome as nomeModelo
					from tbmodelo					
		            where tbmodelo.marca=".$marca." and tbmodelo.deletado='N'";
					
		$res     = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			
			$modelos[$i]['id']    = $row->idModelo;
			$modelos[$i]['nome']  = $row->nomeModelo;
			$i++;
		}
		
		Conexao::desconectar();
		return $modelos;
	}
}

?>